package com.md.api.common.utils;


public class ExcelReadUtils {

	public static void main(String[] args) {
//		HSSFWorkbook book;
//		try {
//			Map<String, Map<String,Map<String, List<String>>>> data = new HashMap<String, Map<String,Map<String,List<String>>>>();
//			book = new HSSFWorkbook(new FileInputStream(new File("d:\\test2.xls")));
//			int num = book.getNumberOfSheets();
//			String aptitudeKey = "aptitude";
//			String specialtyKey = "specialty";
//			String subClassKey= "subClass";
//			String gradeKey = "grade";
//			String levelKey = "level";
//			for (int i = 0; i < num; i++) {
//				HSSFSheet sheet = book.getSheetAt(i);
//				int lastrow = sheet.getLastRowNum();
//				for (int j = 0; j < lastrow; j++) {
//					HSSFRow row = sheet.getRow(j);
//					String key = row.getCell(0).getStringCellValue();
//					String aptitude = row.getCell(1).getStringCellValue();
//					String specialty = row.getCell(2).getStringCellValue();
//					String subClass = row.getCell(3).getStringCellValue();
//					if ("工程设计综合资质".contentEquals(aptitude)) {
//						System.out.println("aaa");
//					}
//					String grade = row.getCell(4).getStringCellValue();
//
//					if (!data.containsKey(key)) {
//						data.put(key, new HashMap<String, Map<String,List<String>>>());
//					}
//					if (!data.get(key).containsKey(aptitudeKey)) {
//						data.get(key).put(aptitudeKey, new HashMap<String, List<String>>());
//					}
//					if (!data.get(key).get(aptitudeKey).containsKey(key)) {
//						data.get(key).get(aptitudeKey).put(key, new ArrayList<String>());
//					}
//					if(!data.get(key).get(aptitudeKey).get(key).contains(aptitude)) {
//						data.get(key).get(aptitudeKey).get(key).add(aptitude);
//					}
//					
//					
//					aptitude  = aptitude == ""?key : aptitude;
//					if (!data.get(key).containsKey(specialtyKey)) {
//						data.get(key).put(specialtyKey, new HashMap<String, List<String>>());
//					}
//					if (!data.get(key).get(specialtyKey).containsKey(aptitude)) {
//						data.get(key).get(specialtyKey).put(aptitude, new ArrayList<String>());
//					}
//					if(!data.get(key).get(specialtyKey).get(aptitude).contains(specialty)) {
//						data.get(key).get(specialtyKey).get(aptitude).add(specialty);
//					}
//					
//					specialty = specialty == ""?aptitude:specialty;
//					if (!data.get(key).containsKey(subClassKey)) {
//						data.get(key).put(subClassKey, new HashMap<String, List<String>>());
//					}
//					if (!data.get(key).get(subClassKey).containsKey(specialty)) {
//						data.get(key).get(subClassKey).put(specialty, new ArrayList<String>());
//					}
//					if(!data.get(key).get(subClassKey).get(specialty).contains(subClass)) {
//						data.get(key).get(subClassKey).get(specialty).add(subClass);
//					}
//					
//					subClass = subClass == ""?specialty:subClass;
//					if (!data.get(key).containsKey(gradeKey)) {
//						data.get(key).put(gradeKey, new HashMap<String, List<String>>());
//					}
//					if (!data.get(key).get(gradeKey).containsKey(subClass)) {
//						data.get(key).get(gradeKey).put(subClass, new ArrayList<String>());
//					}
//					if(!data.get(key).get(gradeKey).get(subClass).contains(grade)) {
//						data.get(key).get(gradeKey).get(subClass).add(grade);
//					}
//					
//					grade = subClass+"-"+grade;
//					String level = row.getCell(5).getStringCellValue();
//					if (!data.get(key).containsKey(levelKey)) {
//						data.get(key).put(levelKey, new HashMap<String, List<String>>());
//					}
//					if (!data.get(key).get(levelKey).containsKey(grade)) {
//						data.get(key).get(levelKey).put(grade, new ArrayList<String>());
//					}
//					if(!data.get(key).get(levelKey).get(grade).contains(level)) {
//						data.get(key).get(levelKey).get(grade).add(level);
//					}
//				}
//			}
//			
//			System.out.println(JSONObject.toJSONString(data));
//			
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
		
//		try {
//			HSSFWorkbook book = new HSSFWorkbook(new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\phone.xls")));
//			System.out.println(book.getSheetAt(0).getPhysicalNumberOfRows());
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
	}
}
